package cn.iocoder.yudao.framework.constant;

import cn.iocoder.yudao.framework.common.exception.ErrorCode;
import cn.iocoder.yudao.framework.common.exception.enums.ServiceErrorCodeRange;

/**
 * 错误码类型
 *
 * @author 山野羡民
 * @since 2024/06/04
 */
public interface ErrorCodeConstants extends ServiceErrorCodeRange {

    ErrorCode DATA_NOT_EXISTS = new ErrorCode(BIZ_EXCEPTION + 10, "数据不存在");
    ErrorCode DATA_DUPLICATE = new ErrorCode(BIZ_EXCEPTION + 11, "数据已存在");

    ErrorCode CATEGORY_EXITS_CODE = new ErrorCode(UNIVERSAL + 10, "存在引用的编码，无法删除");
    ErrorCode CATEGORY_EXITS_CHILDREN = new ErrorCode(UNIVERSAL + 11, "存在子类目，无法删除");
    ErrorCode CATEGORY_PARENT_NOT_EXITS = new ErrorCode(UNIVERSAL + 12, "父级类目不存在");
    ErrorCode CATEGORY_PARENT_ERROR = new ErrorCode(UNIVERSAL + 13, "不能设置自己为父类目");
    ErrorCode CATEGORY_NAME_DUPLICATE = new ErrorCode(UNIVERSAL + 14, "已经存在该名称的类目");
    ErrorCode CATEGORY_PARENT_IS_CHILD = new ErrorCode(UNIVERSAL + 15, "不能设置自己的子类目为父类目");

    ErrorCode ORDER_UPDATE_PAID_PAY_ORDER_UNPAID = new ErrorCode(UNIVERSAL + 43, "业务订单更新支付状态失败，原因：支付单还未支付");

    ErrorCode AUDIT_EXISTS = new ErrorCode(UNIVERSAL + 50, "审核信息不存在");
    ErrorCode AUDIT_PASS_CANNOT_CREATE = new ErrorCode(UNIVERSAL + 51, "已经审核通过了，不能重复申请");
    ErrorCode AUDIT_PASS_CANNOT_UPDATE = new ErrorCode(UNIVERSAL + 52, "已经审核通过了，不能修改认证资料");
    ErrorCode AUDIT_STATUS_DENIED_FOR_WAIT = new ErrorCode(UNIVERSAL + 53, "不能设置回待审核状态");
    ErrorCode AUDIT_STATUS_DENIED_FOR_PASS = new ErrorCode(UNIVERSAL + 53, "已经不是待审核状态");

}
